package com.jp.knowledge.http;


import com.jp.knowledge.model.IModel;

import java.util.Map;

import okhttp3.ResponseBody;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Url;
import rx.Observable;

/**
 * Created by jiayen on 16/9/28.
 * <p/>
 * 使用Retrofit 请求网络
 */
public interface NetInterface {

	/**
	 * 下载指定地址的文件
	 *
	 * @param fileUr
	 * @return
	 */
	@GET
	Observable<ResponseBody> downloadFile(@Url String fileUr);

	/**
	 * 获取token
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/token")
	Observable<IModel> getToken(@FieldMap Map<String, String> data);

	/**
	 * 获取headLine
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/nav/list")
	Observable<IModel> getHeadLine(@FieldMap Map<String, String> data);

	/**
	 * headLine排序
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/nav/update")
	Observable<IModel> headLineUpdate(@FieldMap Map<String, String> data);


	/**
	 * 获取headLine模块数据列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/list")
	Observable<IModel> getHeadLineData(@FieldMap Map<String, String> data);

	/**
	 * 获取资讯详情
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/info/details")
	Observable<IModel> getInfoDataDetail(@FieldMap Map<String, String> data);

	/**
	 * 关闭推荐
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/close")
	Observable<IModel> headClose(@FieldMap Map<String, String> data);

	/**
	 * 头条收藏接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/collection")
	Observable<IModel> collectionHead(@FieldMap Map<String, String> data);

	/**
	 * 头条取消收藏接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/uncollection")
	Observable<IModel> cancleCollectionHead(@FieldMap Map<String, String> data);

	/**
	 * 获取短信验证码
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/verifycode")
	Observable<IModel> getSmsCode(@FieldMap Map<String, String> data);

	/**
	 * 获取短信验证码
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/auth/verify")
	Observable<IModel> getOrganizaSmsCode(@FieldMap Map<String, String> data);

	/**
	 * 获取语言验证码
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/voice/verifycode")
	Observable<IModel> getVoiceCode(@FieldMap Map<String, String> data);


	/**
	 * 登录
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/login")
	Observable<IModel> login(@FieldMap Map<String, String> data);

	/**
	 * 获取话题资讯列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/list")
	Observable<IModel> headlinesTopicList(@FieldMap Map<String, String> data);

	/**
	 * 资讯详情状态
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/info/detail/state")
	Observable<IModel> headlinesInfoDetailState(@FieldMap Map<String, String> data);

	/**
	 * 开启话题
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/add")
	Observable<IModel> addTopic(@FieldMap Map<String, String> data);

	/**
	 * 回复话题
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/comment/reply")
	Observable<IModel> replyTopic(@FieldMap Map<String, String> data);

	/**
	 * 话题评论
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/comment/add")
	Observable<IModel> addComment(@FieldMap Map<String, String> data);

	/**
	 * 话题回复列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/reply/list")
	Observable<IModel> replyList(@FieldMap Map<String, String> data);

	/**
	 * 申请加入公司
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/company/apply")
	Observable<IModel> addCompany(@FieldMap Map<String, String> data);

	/**
	 * 获取公司通讯录
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/company/member")
	Observable<IModel> getCompanyMember(@FieldMap Map<String, String> data);

	/**
	 * 搜索公司 （过去公司列表）
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/company/search")
	Observable<IModel> searchCompanyList(@FieldMap Map<String, String> data);

	/**
	 * 话题点赞接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/praise")
	Observable<IModel> topicPraise(@FieldMap Map<String, String> data);

	/**
	 * 话题点赞接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/other/list")
	Observable<IModel> topicOtherList(@FieldMap Map<String, String> data);


	/**
	 * 话题分类标签接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/topic/tags")
	Observable<IModel> topicTags(@FieldMap Map<String, String> data);


	/**
	 * 关注主题列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/theme/list")
	Observable<IModel> subscribeThemeList(@FieldMap Map<String, String> data);


	/**
	 * 关注产品列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/product/list")
	Observable<IModel> subscribeproductList(@FieldMap Map<String, String> data);


	/**
	 * 关注公司列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/company/list")
	Observable<IModel> subscribecompanyList(@FieldMap Map<String, String> data);


	/**
	 * 关注人物列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/figure/list")
	Observable<IModel> subscribefigureList(@FieldMap Map<String, String> data);

	/**
	 * 关注频道列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/channel/list")
	Observable<IModel> subscribechannelList(@FieldMap Map<String, String> data);

	/**
	 * 关注详情列表头部信息
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/info")
	Observable<IModel> subscribeInfo(@FieldMap Map<String, String> data);

	/**
	 * 关注详情列表头部信息
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/nav/list")
	Observable<IModel> subscribeNavList(@FieldMap Map<String, String> data);

	/**
	 * 获取用户信息
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/detail")
	Observable<IModel> userDetail(@FieldMap Map<String, String> data);

	/**
	 * 关注详情列表
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/details/list")
	Observable<IModel> subscribeDetailsList(@FieldMap Map<String, String> data);

	/**
	 * 获取轻体验首页Banner
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/banner")
	Observable<IModel> discoverExpBanner(@FieldMap Map<String, String> data);

	/**
	 * 获取轻体验首页数据
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/data")
	Observable<IModel> discoverExpData(@FieldMap Map<String, String> data);

	/**
	 * 话题未评论可删除
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/delete")
	Observable<IModel> topicDelete(@FieldMap Map<String, String> data);

	/**
	 * 评论删除
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/topic/comment/delete")
	Observable<IModel> commentDelete(@FieldMap Map<String, String> data);


	/**
	 * 发现首页基础数据
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/data")
	Observable<IModel> discoverData(@FieldMap Map<String, String> data);


	/**
	 * 发现首页APP列表接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/apps")
	Observable<IModel> discoverApps(@FieldMap Map<String, String> data);


	/**
	 * 全局搜索接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("common/search")
	Observable<IModel> commonSearch(@FieldMap Map<String, String> data);

	/**
	 * 知识搜索接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("common/search/info")
	Observable<IModel> knowlageSearch(@FieldMap Map<String, String> data);

	/**
	 * 话题数据接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/topic/details")
	Observable<IModel> headlinesTopicDetails(@FieldMap Map<String, String> data);

	/**
	 * 话题数据接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("jp/search")
	Observable<IModel> jpSearch(@FieldMap Map<String, String> data);


	/**
	 * 标签分类列表接口
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("common/tags/list")
	Observable<IModel> commonTagsList(@FieldMap Map<String, String> data);

	/**
	 * 获取上传token
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("qiniu/getCoverUpLoadToken")
	Observable<IModel> getuploadToken(@FieldMap Map<String, String> data);

	/**
	 * 修改用户信息
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/info/update")
	Observable<IModel> updateUserInfo(@FieldMap Map<String, String> data);

	/**
	 * 更新技能级别
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/info/update/skillLevel")
	Observable<IModel> updateSkillLevel(@FieldMap Map<String, String> data);

	/**
	 * 我的体验
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/experience")
	Observable<IModel> myExperience(@FieldMap Map<String, String> data);

	/**
	 * 我的体验
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/sort")
	Observable<IModel> expMySort(@FieldMap Map<String, String> data);

	/**
	 * 我的体验创建组
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/add/group")
	Observable<IModel> expAddGroup(@FieldMap Map<String, String> data);

	/**
	 * 我的体验加入组
	 *
	 * @param data
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/group/add")
	Observable<IModel> expMyGroupAdd(@FieldMap Map<String, String> data);

	/**
	 * 搜索组织
	 */
	@FormUrlEncoded
	@POST("user/organiza/search")
	Observable<IModel> searchOrganize(@FieldMap Map<String, String> param);

	/**
	 * 最近体验
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/lately")
	Observable<IModel> expMyLately(@FieldMap Map<String, String> param);

	/**
	 * /*
	 * 获取部门
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/depa/list")
	Observable<IModel> getDepartment(@FieldMap Map<String, String> param);

	/**
	 * 获取部门
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/class/list")
	Observable<IModel> getClass(@FieldMap Map<String, String> param);

	/**
	 * 提交申请加入组织
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/apply")
	Observable<IModel> commitJoinOrganize(@FieldMap Map<String, String> param);

	/**
	 * 组织创建部门
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/create/depa")
	Observable<IModel> createDepartment(@FieldMap Map<String, String> param);

	/**
	 * 部门重命名
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/depa/update")
	Observable<IModel> renameDepartment(@FieldMap Map<String, String> param);

	/**
	 * 删除部门
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/depa/delete")
	Observable<IModel> deleteDepartment(@FieldMap Map<String, String> param);

	/**
	 * 学校创建部门
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/create/class")
	Observable<IModel> createClass(@FieldMap Map<String, String> param);

	/**
	 * 获取团队圈数据
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/list")
	Observable<IModel> getTeamCircle(@FieldMap Map<String, String> param);

	/**
	 * 团队圈点赞
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/praise")
	Observable<IModel> teamCirclePraise(@FieldMap Map<String, String> param);

	/**
	 * 团队圈评论
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/comment")
	Observable<IModel> teamCircleComment(@FieldMap Map<String, String> param);

	/**
	 * 团队圈删除
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/delete")
	Observable<IModel> teamCircleDelete(@FieldMap Map<String, String> param);

	/**
	 * 获取团队分类标签
	 */
	@FormUrlEncoded
	@POST("common/industry/list")
	Observable<IModel> commonIndustryList(@FieldMap Map<String, String> param);

	/**
	 * 我的体验删除
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/delete")
	Observable<IModel> expMyDelete(@FieldMap Map<String, String> param);

	/**
	 * 团队圈获取联系人列表
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/member")
	Observable<IModel> teamCircleConstacts(@FieldMap Map<String, String> param);

	/**
	 * 团队圈发表动态
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/add")
	Observable<IModel> teamCirclePushDynamic(@FieldMap Map<String, String> param);

	/**
	 * 组重命名
	 */
	@FormUrlEncoded
	@POST("discover/exp/my/group/rename")
	Observable<IModel> expMyGroupRename(@FieldMap Map<String, String> param);

	/**
	 * 获取用户的所有组织
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/join/list")
	Observable<IModel> getAllOrganiza(@FieldMap Map<String, String> param);

	/**
	 * 切换用户当前组织
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/switch")
	Observable<IModel> switchOrganiza(@FieldMap Map<String, String> param);

	/**
	 * 用户退出组织
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/exit")
	Observable<IModel> exitOrganiza(@FieldMap Map<String, String> param);

	/**
	 * 获取行业分类
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("common/industry/list")
	Observable<IModel> getIndustryList(@FieldMap Map<String, String> param);

	/**
	 * 创建公司
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/create")
	Observable<IModel> companyCreate(@FieldMap Map<String, String> param);

	/**
	 * 获取收藏
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/collection/list")
	Observable<IModel> getCollection(@FieldMap Map<String, String> param);

	/**
	 * 取消收藏
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/uncollection")
	Observable<IModel> unCollection(@FieldMap Map<String, String> param);

	/**
	 * 关注/取消关注 操作
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/correcting/navType")
	Observable<IModel> correctingNavType(@FieldMap Map<String, String> param);


	/**
	 * 添加主题
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("subscribe/add")
	Observable<IModel> subscribeOperate(@FieldMap Map<String, String> param);

	/**
	 * 关注/取消关注 操作
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/auth")
	Observable<IModel> authOrganize(@FieldMap Map<String, String> param);

	/**
	 * 通讯录上传匹配
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/common/phonebook")
	Observable<IModel> phonebook(@FieldMap Map<String, String> param);

	/**
	 * 邀请同事
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/invitation")
	Observable<IModel> invitation(@FieldMap Map<String, String> param);

	/**
	 * 团队通讯录
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/member")
	Observable<IModel> companyAddressBook(@FieldMap Map<String, String> param);

	/**
	 * 设置组织普通管理员
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/admin")
	Observable<IModel> setCompanyManager(@FieldMap Map<String, String> param);

	/**
	 * 转让组织超级管理员
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/super/admin")
	Observable<IModel> transferSuperManager(@FieldMap Map<String, String> param);

	/**
	 * 使用户强制退出组织
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/remove")
	Observable<IModel> removeUserFromCompany(@FieldMap Map<String, String> param);

	/**
	 * 获取同事审核列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/audit/list")
	Observable<IModel> getAuditList(@FieldMap Map<String, String> param);

	/**
	 * 提交同事审核
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/company/audit")
	Observable<IModel> commitAudit(@FieldMap Map<String, String> param);

	/**
	 * 绑定微信
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/wechat/info/update")
	Observable<IModel> bindWeiChat(@FieldMap Map<String, String> param);


	/**
	 * 搜索中 recommendAction == josinExp
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/add/product")
	Observable<IModel> joinExp(@FieldMap Map<String, String> param);

	/**
	 * 搜索中 recommendAction == joinRecommend
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/recommend/add")
	Observable<IModel> joinRecommend(@FieldMap Map<String, String> param);

	/**
	 * 搜索中 recommendAction == joinRecommend
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/recommend/delete")
	Observable<IModel> unJoinRecommend(@FieldMap Map<String, String> param);

	/**
	 * 搜索中 recommendAction == joinSubject
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/subject/add")
	Observable<IModel> joinSubject(@FieldMap Map<String, String> param);

	/**
	 * 检查 H5 版本
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("common/offline/version")
	Observable<IModel> checkH5Version(@FieldMap Map<String, String> param);

	/**
	 * 微信打赏
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/place/order")
	Observable<IModel> wechatPay(@FieldMap Map<String, String> param);

	/**
	 * 头条详情行业分析
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/details/bigdata")
	Observable<IModel> getBigdata(@FieldMap Map<String, String> param);

	/**
	 * 首页热搜关键字
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/hotsearch/list")
	Observable<IModel> hotSearch(@FieldMap Map<String, String> param);

	/**
	 * 雷达关注组
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/company/list")
	Observable<IModel> attentionGroup(@FieldMap Map<String, String> param);

	/**
	 * 雷达关注列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/subscribe/list")
	Observable<IModel> attentionList(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/list")
	Observable<IModel> attentionGroupList(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组创建
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/radar/group/create")
	Observable<IModel> attentionGroupCreate(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组删除
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/radar/group/delete")
	Observable<IModel> attentionGroupDelete(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组重命名
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/radar/group/update")
	Observable<IModel> attentionGroupRename(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组资讯列表详情
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/details/list")
	Observable<IModel> attentionGroupDetailList(@FieldMap Map<String, String> param);

	/**
	 * 雷达详情统计接口
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/details/statistics")
	Observable<IModel> attentionGroupStatistics(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组名单列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/condition/list")
	Observable<IModel> attentionGroupListOfName(@FieldMap Map<String, String> param);

	/**
	 * 钱包基础信息接口
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/wallet/info")
	Observable<IModel> walletInfo(@FieldMap Map<String, String> param);


	/**
	 * 钱包使用列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/wallet/list")
	Observable<IModel> walletList(@FieldMap Map<String, String> param);


	/**
	 * 更新组织信息
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organizing/update")
	Observable<IModel> updateOrganize(@FieldMap Map<String, String> param);

	/**
	 * 提现到微信红包
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/redpack/withdraw")
	Observable<IModel> withDrawAmount(@FieldMap Map<String, String> param);

	/**
	 * 雷达列表置顶
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/subscribe/top")
	Observable<IModel> attentionStickTop(@FieldMap Map<String, String> param);

	/**
	 * 获取监控组数据
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/join/list")
	Observable<IModel> attentionGroupData(@FieldMap Map<String, String> param);

	/**
	 * 雷达分组名单编辑
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/radar/group/condition/add")
	Observable<IModel> attentionGroupConditionAdd(@FieldMap Map<String, String> param);

	/**
	 * 公司排序
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/list/order")
	Observable<IModel> sortOrganize(@FieldMap Map<String, String> param);

	/**
	 * 技能导航分类
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/skill/nav/list/all")
	Observable<IModel> getSkill(@FieldMap Map<String, String> param);

	/**
	 * 技能详情
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("radar/group/details/list/scoop")
	Observable<IModel> skillDetail(@FieldMap Map<String, String> param);

	/**
	 * 岗位工具列表详情
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/skill/nav/tool/list")
	Observable<IModel> toolList(@FieldMap Map<String, String> param);

	/**
	 * 获取订单列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/order/list")
	Observable<IModel> getOrderList(@FieldMap Map<String, String> param);

	/**
	 * 订单取消
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/order/cancel")
	Observable<IModel> orderCancel(@FieldMap Map<String, String> param);

	/**
	 * 确认收货
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/order/complete")
	Observable<IModel> orderReceipt(@FieldMap Map<String, String> param);

	/**
	 * 获取订单列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/order/schedule/list")
	Observable<IModel> getOrderScheduleList(@FieldMap Map<String, String> param);

	/**
	 * 用户积分历史
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/integral/history")
	Observable<IModel> integralHistory(@FieldMap Map<String, String> param);

	/**
	 * 用户特权数据
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/privilege")
	Observable<IModel> userPrivilege(@FieldMap Map<String, String> param);

	/**
	 * 我的点评
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/comment/list")
	Observable<IModel> myComments(@FieldMap Map<String, String> param);

	/**
	 * 我的点评
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/feedback/list")
	Observable<IModel> feedbackList(@FieldMap Map<String, String> param);

	/**
	 * 意见反馈删除
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/feedback/delete")
	Observable<IModel> feedbackDelete(@FieldMap Map<String, String> param);

	/**
	 * 意见反馈评论
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/feedback/comment")
	Observable<IModel> feedbackComment(@FieldMap Map<String, String> param);

	/**
	 * 意见反馈评论
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/feedback/add")
	Observable<IModel> feedbackPush(@FieldMap Map<String, String> param);

	/**
	 * 消息推送列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/message/list")
	Observable<IModel> messageList(@FieldMap Map<String, String> param);

	/**
	 * 系统消息列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/message/system/list")
	Observable<IModel> messageDetailList(@FieldMap Map<String, String> param);

	/**
	 * 产品评测
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/compete/kengPo/list")
	Observable<IModel> productEvluationList(@FieldMap Map<String, String> param);

	/**
	 * 全民推荐列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/recommend/list")
	Observable<IModel> recommendList(@FieldMap Map<String, String> param);

	/**
	 * 界面标签目录
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/interface/catalog/tree")
	Observable<IModel> catalogTree(@FieldMap Map<String, String> param);

	/**
	 * 界面首页数据
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/interface/list")
	Observable<IModel> discoverInterfaceList(@FieldMap Map<String, String> param);

	/**
	 * 获取vip套餐数据接口
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/grades/package")
	Observable<IModel> gradesPackage(@FieldMap Map<String, String> param);

	/**
	 * 获取vip套餐支付方式
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/wallet/pay/method")
	Observable<IModel> getPayWay(@FieldMap Map<String, String> param);

	/**
	 * 知识餐列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/knowledge/list")
	Observable<IModel> knowledgeList(@FieldMap Map<String, String> param);

	/**
	 * 知识餐目录
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/knowledge/package")
	Observable<IModel> knowledgePackage(@FieldMap Map<String, String> param);


	/**
	 * 体验卡列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/exp/list")
	Observable<IModel> expList(@FieldMap Map<String, String> param);

	/**
	 * 产品平台记录列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("library/product/details/platform/list")
	Observable<IModel> productPlatformList(@FieldMap Map<String, String> param);


	/**
	 * 产品版本记录列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("library/product/details/version/list")
	Observable<IModel> productVersionList(@FieldMap Map<String, String> param);

	/**
	 * 产品版本记录列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/package/list")
	Observable<IModel> packageList(@FieldMap Map<String, String> param);

	/**
	 * 团队圈积分打赏
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/reward/integral")
	Observable<IModel> rewardIntegral(@FieldMap Map<String, String> param);

	/**
	 * VIP等级列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/vip/list")
	Observable<IModel> vipList(@FieldMap Map<String, String> param);

	/**
	 * 获取VIP信息
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/vip/info")
	Observable<IModel> getVipInfo(@FieldMap Map<String, String> param);

	/**
	 * 帮助栏目
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/help/cate")
	Observable<IModel> helpCate(@FieldMap Map<String, String> param);

	/**
	 * 帮助栏目列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/help/cate/list")
	Observable<IModel> helpCateList(@FieldMap Map<String, String> param);

	/**
	 * 帮助信息页面接
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("user/help/cate/page")
	Observable<IModel> userHelpCatePage(@FieldMap Map<String, String> param);

	/**
	 * 技能导航分类
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/skill/nav/list")
	Observable<IModel> skillNavList(@FieldMap Map<String, String> param);

	/**
	 * 详情积分购买报告
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/headlines/info/details/integral/purchase")
	Observable<IModel> integralPurchase(@FieldMap Map<String, String> param);

	/**
	 * 用户邀请好友数据接口
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/invite/friends")
	Observable<IModel> inviteFriends(@FieldMap Map<String, String> param);

	/**
	 * 知识专辑列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("discover/package/list")
	Observable<IModel> discoverPackageList(@FieldMap Map<String, String> param);

	/**
	 * 重新绑定电话号码
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/changephone")
	Observable<IModel> changePhone(@FieldMap Map<String, String> param);

	/**
	 * 团队圈互动消息数据
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/interact/data")
	Observable<IModel> interactData(@FieldMap Map<String, String> param);

	/**
	 * 团队圈互动消息列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/interact/list")
	Observable<IModel> interactList(@FieldMap Map<String, String> param);

	/**
	 * 团队圈报料详情接口
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/discover/scoop/details/data")
	Observable<IModel> scoopDetailsData(@FieldMap Map<String, String> param);

	/**
	 * 知识餐套餐目录列表
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/knowledge/package/index")
	Observable<IModel> knowledgePackageIndex(@FieldMap Map<String, String> param);

	/**
	 * 头条详情校正管理
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("headlines/manager/updateByAdmin")
	Observable<IModel> headlinesUpdateByAdmin(@FieldMap Map<String, String> param);

	/**
	 * 界面详情校正管理
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("interface/manager/updateByAdmin")
	Observable<IModel> interfaceUpdateByAdmin(@FieldMap Map<String, String> param);

	/**
	 * 采集校正
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("toutiao/spider")
	Observable<IModel> spider(@FieldMap Map<String, String> param);

	/**
	 * 组织信息获取
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/info")
	Observable<IModel> organizaInfo(@FieldMap Map<String, String> param);

	/**
	 * 组织信息编辑
	 *
	 * @param param
	 * @return
	 */
	@FormUrlEncoded
	@POST("auth/user/organiza/edit")
	Observable<IModel> organizaEdit(@FieldMap Map<String, String> param);
}
